package yur.wedding.modules.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;

import yur.wedding.modules.sys.Vo.documentVo;
import yur.wedding.modules.sys.entity.SysDocumentEntity;
import yur.wedding.utils.PageUtils;
import yur.wedding.utils.R;

import java.util.List;
import java.util.Map;

/**
 * 文档管理
 *
 * @author Yur
 * @email ${email}
 * @date 2022-05-12 19:28:31
 */
public interface SysDocumentService extends IService<SysDocumentEntity> {

    PageUtils queryPage(Map<String, Object> params);

    R savePicture(SysDocumentEntity sysDocument,Long userid);

    documentVo info(String documentId);
    /**
     * 查看文档  接口
     * 1.管理员查看   模糊查询+条件查询
     */
    PageUtils queryPageAdministrator(Map<String, Object> params);


    /**
     *   查看文档  接口
     *  2.其他人员查看   普通查询
     * @param params
     * @return
     */
    PageUtils queryPageholDer(Map<String, Object> params,Long userid);
    /**
     *   查看文档  接口
     *  2.其他人员查看   模糊查询+条件查询
     * @param params
     * @return
     */
    PageUtils queryPageholDeristrator(Map<String, Object> params,Long userid);


    /**
     * 通过目录查询 文档
     * @param parentId
     * @return
     */
    List<SysDocumentEntity>  queryList(Integer parentId);

    /**
     * 发布  作废  重新发布
     * @param documentIds
     * @param state
     * @return
     */
    Boolean updateDoc(Long[] documentIds, String state);

    /**
     *  删除文档
     * @param documentIds
     * @return
     */
    Boolean deleteDoc(Long[] documentIds);
}

